package day6.bird;

import org.junit.Test;

public class Demo {
	@Test
	public void test1() {
		DaYan dayan = new DaYan();
		dayan.egg();
		dayan.fly();
		dayan.show();
		dayan.print();
		
		// bird是站在AbstractBird这个类的角度去看new出来的DaYan这个对象，所以只能看到egg()这个方法
		AbstractBird bird = new DaYan();
		bird.egg();
//		bird.fly();
//		bird.print();
		
		// 站在能不能飞IFly的角度去看DaYan，只能看到fly()这个方法
		IFly fly = new DaYan();
		fly.fly();
//		fly.egg();
//		fly.print();
		fly = new GiZi();
		fly.fly();
	}
}
